package br.com.marsso.sorte.domain;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Transient;

/**
 * The persistent class for the lto_modalidade database table.
 * 
 */
@Entity
@Table(name = "lto_modalidade", schema = "loto")
@NamedQueries({
		@NamedQuery(name = "Modalidade.listar", query = "Select c from Modalidade c order by c.nmModalidade"),
		@NamedQuery(name = "Modalidade.buscarModalidade", query = "Select c from Modalidade c where c.cdModalidade = :cdModalidade") })
public class Modalidade implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	//@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "cd_modalidade")//, unique = true), nullable = false)
	private Integer cdModalidade;

	@Column(name = "nm_modalidade", length = 50)
	private String nmModalidade;

	// bi-directional many-to-one association to Sorteio
	//@OneToMany(mappedBy = "modalidade")
	//private List<Sorteio> sorteios;
	
	@Transient
	private Long version = (long) 0;
	
	public Modalidade() {
	}

	public Integer getCdModalidade() {
		return this.cdModalidade;
	}

	public void setCdModalidade(Integer cdModalidade) {
		this.cdModalidade = cdModalidade;
	}

	public String getNmModalidade() {
		return this.nmModalidade;
	}

	public void setNmModalidade(String nmModalidade) {
		this.nmModalidade = nmModalidade;
	}

	/*public List<Sorteio> getSorteios() {
		return this.sorteios;
	}

	public void setSorteios(List<Sorteio> sorteios) {
		this.sorteios = sorteios;
	}*/

	public Long getVersion() {
		return this.version;
	}

	public void setVersion(Long version) {
		this.version = version;
	}

	@Override
	public String toString() {
		
		return "Codigo: "+ this.cdModalidade +"\n"
				+ "Nome: "+ this.nmModalidade +"\n";
	}
	
	
	
	
	

}